package com.feng.system.dao;

import com.feng.mbg.domain.SysRole;

import java.util.List;
import java.util.Set;

/**
 * @author Feng
 * @since 2022/4/19 23:48
 */
public interface SysRoleDao {

    /**
     * 根据用户ID获取其所有角色
     */
    List<SysRole> selectByUserId(Long userId);

    /**
     * 根据用户ID获取其角色等级
     * （level越低，表示权限等级越高）
     */
    Integer selectMinLevelByUserId(Long userId);

    /**
     * 根据用户ID添加角色
     */
    int insertRolesByUserId(Long userId, Set<Long> roleIds);
}
